@局外人
2年前 提问
1个回答

软件的硬加密有哪些方式

Anna艳娜
2年前
官方采纳

硬加密是指要保护的软件和硬件加密锁绑定一些重要信息,如加密秘钥、敏感数据、授权文件、自定义算法等都存储在加密锁中。软件的硬加密方式有:

加密卡

插在计算机总线上的加密产品一般称为加密卡。加密卡方式加密强度高,反跟踪措施完备。但软件换一台计算机使用时,必须要打开两台计算机的机箱,将卡换插,用户使用不太方便,而且加密卡成本也较高,所以一般作为系统集成的开发商所使用。

软件锁、加密狗等

软件锁/狗是目前流行的一种加密工具,它是插在计算机并行口上的软硬件结合的软件加密产品。软件狗一般都有几十或几百字节的非易失性存储空间可供读写,并且提供了各种语言的API接口及外壳的加密方式供开发商使用。它具有加密可靠、使用方便等优点,成本相对加密卡来说要低很多。

智能化软件锁

为了更有效地对抗解密,在软件锁/狗的基础上内部增添了一个单片机,故名智能化软件锁/狗,又称微狗。此种产品在软硬件方面都提高了加密的强度。微狗在和软件进行数据通信时采取了独特的噪声技术,即利用单片机在微狗和软件之间建立一定的通信协议,当软件对微狗操作时在传输数据中插入大量噪声数据,微狗会依照通信协议自动将噪声滤掉,而微狗向软件返回数据时同样也是加入噪声的。由于噪声是随机数,所以即使软件和微狗之间发送或返回相同数据时,逻辑分析仪或软件在并口监测到的数据每次都是不同的,这样就无法用软件来仿真微狗。同时,微狗内部还设置了时间闸,当发现模块被跟踪时,就会自动返回错误结果。

智能型软件狗

智能型软件锁/狗(或强劲狗)是一种最新的软件加密技术产品,它允许软件开发商将自己软件中的一部分程序或算法写进软件锁/狗中并在软件锁/狗中运行,使用户软件与外接加密锁/狗之间实现无缝连接,从而使开发商的程序同加密硬件更有机地结合在一起,使得软件开发商的利益得到了更强劲有力的保护。此类产品主要面向于对加密强度、兼容性、稳定性有较高要求的软件开发商。